package com.dwfyc.fachada;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Transaction;

import com.dwfyc.hibernate.Documento;
import com.dwfyc.hibernate.DocumentoDAO;

public class GestionDocumento implements IGestionDocumento {

	DocumentoDAO documentoDAO;
	private Logger log = Logger.getLogger(this.getClass());

	@Override
	public void crear(Documento doc) throws RuntimeException {
		documentoDAO.save(doc);
	}
	
	@Override
	public void eliminar(Documento doc){
		documentoDAO.delete(doc);
	}
	
	public void actualizar(Documento doc){
		documentoDAO.attachDirty(doc);
	}
	
	@Override
	public List<Documento> getAllDocumentos() throws RuntimeException{
		return documentoDAO.findAll();
	}

	@Override
	public List<Documento> getDocumentosActivos() throws RuntimeException{
		return documentoDAO.findDocumentosActivos();
	}
	
	public DocumentoDAO getDocumentoDAO() {
		return documentoDAO;
	}

	public void setDocumentoDAO(DocumentoDAO documentoDAO) {
		this.documentoDAO = documentoDAO;
	}

	@Override
	public List<Documento> getAllDocumentosConTipos() throws RuntimeException {
		return documentoDAO.findAllWithTypes();
	}

}
